
interface MyInterface {
	//String data;
	static final String MYFIELD = "My Interface";
	//void testx() {}
	void test();
}
interface MyInterface2 extends MyInterface {
	void test2();
}
interface MyInterface3 {
	void test3();
}
//인터페이스는 다른 클래스가 구현할 때 사용
class MyClass 	
	extends Object 
	implements MyInterface2, MyInterface3 {
	public void test() {}
	public void test2() {}
	public void test3() {}
}

/****************************************************************
 * 인터페이스는 final field와 메서드만 포함할 수 있습니다.
 * 인터페이스에 선언되는 메서드는 내용({...})을 포함할 수 없습니다.
 * 
 * 인터페이스 타입의 객체를 생성할 수 없습니다. (new 인터페이스타입() 불가능)
 * 인터페이스 타입의 참조 변수를 선언하는 것은 가능합니다.
 * 인터페이스는 클래스에 의해 구현되어 사용됩니다.
 * 인터페이스를 구현하는 클래스는 반드시 인터페이스의 모든 메서드를 재정의 해야 합니다.
 * (그렇지 않은 경우 클래스를 abstract 클래스로 선언해야 합니다.)
 * 
 * 다중 인터페이스 구현이 가능합니다.
 * 상속과 인터페이스 구현이 함께 표현될 경우 반드시 상속이 먼저 표현되어야 합니다. 
 * 인터페이스 간에 상속이 가능합니다.
 **************************************************************/






